import { useRouter } from "vue-router";
import { Message } from "@arco-design/web-vue";

import { useUserStore } from "@/store";

export default function useUser() {
  const router = useRouter();
  const userStore = useUserStore();
  const logout = async (logoutTo) => {
    await userStore.logout();
    const currentRoute = router.currentRoute.value;
    Message.success("登出成功");
    router.push({
      name: logoutTo && typeof logoutTo === "string" ? logoutTo : "login",
      query: {
        ...router.currentRoute.value.query,
        redirect: currentRoute.name,
      },
    });
  };
  return {
    logout,
  };
}
